const esbuild = require("esbuild");
const { resolve } = require('path');
const path = require('path');

const target = 'reactivity'; // 这里写死了


esbuild.build({
  // 打包的入口
  entryPoints: [resolve(__dirname, `../packages/${target}/src/index.ts`)],
  outfile: resolve(__dirname, `../packages/${target}/dist/${target}.js`),
  bundle: true, // 将所有包打包在一起
  sourcemap: true, // 支持调试
  format: "esm", // 打包出来的模块是es6模块
  platform: "browser", // 打包的结果给浏览器使用
  //   watch: {
  //     onRebuild(){
  //         // 文件构建后重新构建
  //         console.log('rebuild~~');
  //     }
  //   }
  //   watch: true
  // watch: {
  //   onRebuild(error, result) {
  //     console.log("rebuild~~");
  //     if (error) console.error("watch build failed:", error);
  //   },
  // },
}).then(() => {
  console.log("watching");
  console.log("watching");
});